Vagrant和Vagrantfile入门

Vagrant 是由hashicorp公司(该公司还开源了Consul、Terraform等工具)开源的用于构建和管理虚拟机环境的工具,对于快速构建开发环境十分有用。Vagrant使用Vagrantfile进行虚拟机编排,和docker-compose有些类似,只不过Vagrant管理的对象是虚拟机,Vagrant支持VirtualBox、 VMware Fusion 和 Hyper-V 等许多虚拟化产品。本文基于VirtualBox做演示

Continue Reading ...

VimScript:退出文件时自动关闭各种缓冲区(Buffer)

Apr 08,2022 Vim

经过调教的vim,肯定有很多插件,比如nerdtree,python-mode等等,很多插件在使用过程中,都通过新建buffer来展示其提供的内容。出于习惯,使用q退出文件,当时vim上还有许多插件的buffer未退出,需要额外的指令执行退出(qa)。怎么在退出文件时,同时退出其它buffer?本文以vim初学者的,编写了一段vimscript实现该功能。

Continue Reading ...

Python连接 MySQL 数据库的超时问题

Apr 08,2022 mysql Python

当使用PytohnFlask-SQLAlchemy库操作 MySQL 数据时,出现'MySQL server has gone away' 了,是怎么回事呢?又该怎么办呢?分别从MySQL服务端和Python客户端来排查相关问题。

Time Clock

Continue Reading ...

一句话crontab实现防ssh暴力破解

vps在公网上,难免会有居心叵测的人扫描,及时换了非标准的端口,依旧难以避免。因此编写一条Bash命令,放在crontab里,发现坏人立刻封掉ip。

Continue Reading ...

OpenSSL的基础知识小课堂

Apr 23,2021 OpenSSL

在通信过程中,加密始终是一个绕不开的强需求,在互联网时代更是如此。怎么保证数据传输过程中的数据保密,这就引出了互联网的基础协议 ———— SSL 。本文记录了一些我个人在工作中常用到的一些相关工具和方法。

OpenSSLSecret

Continue Reading ...

PostgreSQL实战(下):repmgr主从自动切换

Mar 11,2021 PostgreSQL

本系列分为上下2篇,上篇是搭建PostgreSQL主从集群,下篇是使用repmgr配置高可用PostgreSQL集群。推荐先阅读上篇文章了解Postgres主从搭建和手动切换方法之后,再阅读本文。

接上一篇文章,已经搭建好了PostgresSQL服务器,而且已经配置好了主从,现在尝试使用repmgr来管理PostgresSQL的高可用自动切换。

Continue Reading ...

PostgreSQL实战(上):搭建主从集群

Mar 04,2021 PostgreSQL PG

本系列分为上下2篇,上篇是搭建PostgreSQL主从集群,下篇是使用repmgr配置高可用PostgreSQL集群。这里是上篇,搭建一个具备数据自动复制的主从PostgreSQL集群。

Continue Reading ...

Python日志:从原理到实践

日志是调试程序、记录代码执行过程和排查线上线下问题的重要手段,Python中内置了logging模块,可以很方便的根据需要输出日志。本文将详细的讲解和演示Pythonlogging模块的几个重要组件,并提供一些日志输出的经验和方法。

Continue Reading ...